<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Title</title>
</head>
<body>

</body>
<script type="module">
	// p.then返回值是什么？
	// 1- 返回的值是一个新的Promise实例。
	// 2- 返回的Promise实例的状态以及值受成功或失败回调的返回值的影响。
	//   2-1- 如果回调函数返回的是一个非Promise实例那么得到的p2的状态为成功，成功值为返回值
	//   2-2- 如果回调函数返回的是一个Promise实例，那么得到的p2的状态以及值与返回的Promise相同。
	//   2-3- 如果回调函数有异常,那么得到p2的状态为失败，值为异常信息。
	import Promise from "./index.js";
	const p = new Promise(function(resolve,reject){
		resolve(100);
	});
	const p2 = p.then(function(value){
		return 100+value;// 200
	},function(reason){
		return 200+reason;
	});
	console.log(p2);// fulfilled  200
	
	
	
</script>
</html>